package com.ynet.middleground.approve.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author syf
 * @description 任务评论意见扩展传输对象
 * @date 2023-03-10
 */
@Data
@ApiModel(value = "任务评论意见扩展传输对象", description = "任务评论意见扩展传输对象")
public class CommentExtDTO implements Serializable {

    private static final long serialVersionUID = 4193706183170846611L;
    @ApiModelProperty(value = "任务评论id", notes = "任务评论id")
    private String commentId;

    @ApiModelProperty(value = "任务id", notes = "任务id")
    private String taskId;

    @ApiModelProperty(value = "流程实例id", notes = "流程实例id")
    private String procInstId;

    @ApiModelProperty(value = "执行操作 0: 发起申请，1: 同意，2: 驳回，3: 退回，4: 拒绝，5: 撤销申请，6: 回转， 7：驳回上一级， 8：转办，9：驳回修改，10：不同意", notes = "执行操作 0: 发起申请，1: 同意，2: 驳回，3: 退回，4: 拒绝，5: 撤销申请，6: 回转， 7：驳回上一级， 8：转办，9：驳回修改，10：不同意")
    private String operateType;

    @ApiModelProperty(value = "任务处理人id", notes = "任务处理人id")
    private Integer assignee;

    @ApiModelProperty(value = "任务处理人姓名", notes = "任务处理人姓名")
    private String assigneeName;

    @ApiModelProperty(value = "转办接受人id", notes = "转办接受人id")
    private Integer toAssignee;

    @ApiModelProperty(value = "转办接受人姓名", notes = "转办接受人姓名")
    private String toAssigneeName;

    @ApiModelProperty(value = "处理意见附件列表 JSON 格式", notes = "处理意见附件列表 JSON 格式")
    private String files;
}
